2.18改列应用(数量大于等于100,则单价8折优惠)
import pandas as pd,numpy as np
path = r "D:\Pyobject2023\object\测试\测试素材3.xlsx"
df = pd.read_excel(path)
df[ "折扣单价" ]=(1+(df.数量>=100)*-0.2222)*df.单价
df[ "折扣金额" ]=df.折扣单价*df.数量
df[ "折扣金额" ]= df[ "折扣金额" ].round(4)
# 保留小数,如果整列每个元素都没有那么多位, 则不会补齐,每列的小数位以当列最大位小数位对齐
print (df)
df.to_excel( "测试素材3.1.xlsx" , index =0)
返回:
产品 | 单价 | 数量 | 折扣单价 | 折扣金额 | |
---|---|---|---|---|---|
0 | 番茄 | 5.5 | 100 | 4.27790 | 427.7900 |
1 | 茄子 | 2.8 | 50 | 2.80000 | 140.0000 |
2 | 辣椒 | 6.0 | 101 | 4.66680 | 471.3468 |
3 | 南瓜 | 1.8 | 80 | 1.80000 | 144.0000 |
4 | 油麦 | 3.1 | 120 | 2.41118 | 289.3416 |